// 路由层，专注于路由，不写业务
const express = require('express')
const controller = require('./controller/index')

const router = express.Router()

// 渲染首页
router.get('/', function (req, res) {
    controller.index(req, res)
})

// 渲染登录页面
router.get('/login', function (req, res) {
    res.render('login.html')
})

// 登录信息，查询数据库进行登录
router.post('/login', function (req, res) {
    controller.login(req, res)
})

// 渲染注册页面
router.get('/register', function (req, res) {
    res.render('register.html')
})

// 提交注册信息，保存到数据库
router.post('/register', function (req, res) {
    controller.register(req, res)
})

// 退出登录
router.get('/logout', function (req, res) {
    controller.logout(req, res)
})

// 渲染设置信息
router.get('/settings/profile', function (req, res) {
    controller.settings_profile(req, res)
})

// 保存用户设置的信息
router.post('/settings/profile', function (req, res) {
    controller.settings_profile_post(req, res)
})

// 渲染设置账户信息
router.get('/settings/admin', function (req, res) {
    controller.settings_admin(req, res)
})

// 保存用户账户设置的信息
router.post('/settings/admin', function (req, res) {
    controller.settings_admin_post(req, res)
})

// 渲染发起页面信息
router.get('/topics/new', function (req, res) {
    controller.topic_new(req, res)
})

// 保存发起页面信息
router.post('/topics/new', function (req, res) {
    controller.topic_new_post(req, res)
})

module.exports = router
